package com.pktechan.manage.dao;


import com.pktechan.manage.base.BaseMapper;
import com.pktechan.manage.entity.SysOperate;
import com.pktechan.manage.entity.SysRole;
import com.pktechan.manage.entity.SysUser;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * <br>
 * <b>功能：</b>系统权限功能管理 Mapper<br>
 * <b>作者：</b>Wang Jiahao<br>
 * <b>日期：</b> Mar 23, 2016 <br>
 * <b>版权所有：<b>版权所有(C) 2016，高晟财富<br>
 */
@Repository("sysOperateMapper")
public interface SysOperateMapper extends BaseMapper {

    /**
     * 查询系统中所有的操作，用于超级管理员登录时获取权限列表
     * @return
     */
     List<SysOperate> queryAllOperateList();

    /**
     * 查询全部角色权限
     * TA清算
     * @param userId
     *            包含有权限类型和角色编号的实体
     */
     List<SysOperate> queryOperateList(Integer userId);

    /**
     * 查看角色相关员工列表。
     * @param sysRole
     * @return
     */
    List<SysUser> getOaStaffsByRoleId(SysRole sysRole);

    /**
     *根据权限类型获取所有的权限列表
     * @param operateType
     * @return
     */
    List<SysOperate> queryAllOperateListByType(Integer operateType);
}